// Copyright (C) 2009-present, Panagiotis Christopoulos Charitos and contributors.
// All rights reserved.
// Code licensed under the BSD License.
// http://www.anki3d.org/LICENSE

// Defines the pixel and vertex formats. Params:
// 1) Name
// 2) VK (same as Vulkan)
// 3) DX (same as DXGI)
// 4) Component count
// 5) Texel size in bytes (for uncompressed)
// 6) Block width (for compressed)
// 7) Block height (for compressed)
// 8) Block size in bytes (for compressed)
// 9) Read type from inside the shader (0: float, 1: unsigned int, 2: signed int)
// 10) Aspect

// clang-format off
//              Name                                  VK    DX  CC  TS  BW  BH  BS  ST        ASPECT
ANKI_FORMAT_DEF(R4G4_Unorm_Pack8,                      1, 1000, 2,  1,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R4G4B4A4_Unorm_Pack16,                 2, 1001, 4,  2,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(B4G4R4A4_Unorm_Pack16,                 3,  115, 4,  2,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R5G6B5_Unorm_Pack16,                   4, 1002, 3,  2,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(B5G6R5_Unorm_Pack16,                   5,   85, 3,  2,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R5G5B5A1_Unorm_Pack16,                 6, 1003, 4,  2,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(B5G5R5A1_Unorm_Pack16,                 7,   86, 4,  2,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(A1R5G5B5_Unorm_Pack16,                 8, 1004, 4,  2,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R8_Unorm,                              9,   61, 1,  1,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R8_Snorm,                             10,   63, 1,  1,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R8_Uscaled,                           11, 1005, 1,  1,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R8_Sscaled,                           12, 1006, 1,  1,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R8_Uint,                              13,   62, 1,  1,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R8_Sint,                              14,   64, 1,  1,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R8_Srgb,                              15, 1007, 1,  1,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R8G8_Unorm,                           16,   49, 2,  2,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R8G8_Snorm,                           17,   51, 2,  2,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R8G8_Uscaled,                         18, 1008, 2,  2,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R8G8_Sscaled,                         19, 1009, 2,  2,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R8G8_Uint,                            20,   50, 2,  2,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R8G8_Sint,                            21,   52, 2,  2,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R8G8_Srgb,                            22, 1010, 2,  2,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R8G8B8_Unorm,                         23, 1011, 3,  3,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R8G8B8_Snorm,                         24, 1012, 3,  3,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R8G8B8_Uscaled,                       25, 1013, 3,  3,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R8G8B8_Sscaled,                       26, 1014, 3,  3,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R8G8B8_Uint,                          27, 1015, 3,  3,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R8G8B8_Sint,                          28, 1016, 3,  3,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R8G8B8_Srgb,                          29, 1017, 3,  3,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(B8G8R8_Unorm,                         30, 1018, 3,  3,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(B8G8R8_Snorm,                         31, 1019, 3,  3,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(B8G8R8_Uscaled,                       32, 1020, 3,  3,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(B8G8R8_Sscaled,                       33, 1021, 3,  3,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(B8G8R8_Uint,                          34, 1022, 3,  3,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(B8G8R8_Sint,                          35, 1023, 3,  3,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(B8G8R8_Srgb,                          36, 1024, 3,  3,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R8G8B8A8_Unorm,                       37,   28, 4,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R8G8B8A8_Snorm,                       38,   31, 4,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R8G8B8A8_Uscaled,                     39, 1025, 4,  4,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R8G8B8A8_Sscaled,                     40, 1026, 4,  4,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R8G8B8A8_Uint,                        41,   30, 4,  4,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R8G8B8A8_Sint,                        42,   32, 4,  4,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R8G8B8A8_Srgb,                        43,   29, 4,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(B8G8R8A8_Unorm,                       44,   87, 4,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(B8G8R8A8_Snorm,                       45, 1027, 4,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(B8G8R8A8_Uscaled,                     46, 1028, 4,  4,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(B8G8R8A8_Sscaled,                     47, 1029, 4,  4,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(B8G8R8A8_Uint,                        48, 1030, 4,  4,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(B8G8R8A8_Sint,                        49, 1031, 4,  4,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(B8G8R8A8_Srgb,                        50,   91, 4,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(A8B8G8R8_Unorm_Pack32,                51, 1032, 4,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(A8B8G8R8_Snorm_Pack32,                52, 1033, 4,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(A8B8G8R8_Uscaled_Pack32,              53, 1034, 4,  4,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(A8B8G8R8_Sscaled_Pack32,              54, 1035, 4,  4,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(A8B8G8R8_Uint_Pack32,                 55, 1036, 4,  4,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(A8B8G8R8_Sint_Pack32,                 56, 1037, 4,  4,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(A8B8G8R8_Srgb_Pack32,                 57, 1038, 4,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(A2R10G10B10_Unorm_Pack32,             58, 1039, 4,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(A2R10G10B10_Snorm_Pack32,             59, 1040, 4,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(A2R10G10B10_Uscaled_Pack32,           60, 1041, 4,  4,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(A2R10G10B10_Sscaled_Pack32,           61, 1042, 4,  4,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(A2R10G10B10_Uint_Pack32,              62, 1043, 4,  4,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(A2R10G10B10_Sint_Pack32,              63, 1044, 4,  4,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(A2B10G10R10_Unorm_Pack32,             64,   24, 4,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(A2B10G10R10_Snorm_Pack32,             65, 1046, 4,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(A2B10G10R10_Uscaled_Pack32,           66, 1047, 4,  4,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(A2B10G10R10_Sscaled_Pack32,           67, 1048, 4,  4,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(A2B10G10R10_Uint_Pack32,              68, 1049, 4,  4,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(A2B10G10R10_Sint_Pack32,              69, 1050, 4,  4,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R16_Unorm,                            70,   56, 1,  2,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R16_Snorm,                            71,   58, 1,  2,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R16_Uscaled,                          72, 1051, 1,  2,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R16_Sscaled,                          73, 1052, 1,  2,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R16_Uint,                             74,   57, 1,  2,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R16_Sint,                             75,   59, 1,  2,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R16_Sfloat,                           76,   54, 1,  2,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R16G16_Unorm,                         77,   35, 2,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R16G16_Snorm,                         78,   37, 2,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R16G16_Uscaled,                       79, 1053, 2,  4,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R16G16_Sscaled,                       80, 1054, 2,  4,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R16G16_Uint,                          81,   36, 2,  4,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R16G16_Sint,                          82,   38, 2,  4,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R16G16_Sfloat,                        83,   34, 2,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R16G16B16_Unorm,                      84, 1055, 3,  6,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R16G16B16_Snorm,                      85, 1056, 3,  6,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R16G16B16_Uscaled,                    86, 1057, 3,  6,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R16G16B16_Sscaled,                    87, 1058, 3,  6,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R16G16B16_Uint,                       88, 1059, 3,  6,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R16G16B16_Sint,                       89, 1060, 3,  6,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R16G16B16_Sfloat,                     90, 1061, 3,  6,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R16G16B16A16_Unorm,                   91,   11, 4,  8,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R16G16B16A16_Snorm,                   92,   13, 4,  8,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R16G16B16A16_Uscaled,                 93, 1062, 4,  8,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R16G16B16A16_Sscaled,                 94, 1063, 4,  8,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R16G16B16A16_Uint,                    95,   12, 4,  8,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R16G16B16A16_Sint,                    96,   14, 4,  8,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R16G16B16A16_Sfloat,                  97,   10, 4,  8,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R32_Uint,                             98,   42, 1,  4,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R32_Sint,                             99,   43, 1,  4,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R32_Sfloat,                          100,   41, 1,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R32G32_Uint,                         101,   17, 2,  8,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R32G32_Sint,                         102,   18, 2,  8,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R32G32_Sfloat,                       103,   16, 2,  8,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R32G32B32_Uint,                      104,    7, 3, 12,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R32G32B32_Sint,                      105,    8, 3, 12,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R32G32B32_Sfloat,                    106,    6, 3, 12,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R32G32B32A32_Uint,                   107,    3, 4, 16,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R32G32B32A32_Sint,                   108,    4, 4, 16,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R32G32B32A32_Sfloat,                 109,    2, 4, 16,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R64_Uint,                            110, 1064, 1,  8,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R64_Sint,                            111, 1065, 1,  8,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R64_Sfloat,                          112, 1066, 1,  8,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R64G64_Uint,                         113, 1067, 2, 16,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R64G64_Sint,                         114, 1068, 2, 16,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R64G64_Sfloat,                       115, 1069, 2, 16,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R64G64B64_Uint,                      116, 1070, 3, 24,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R64G64B64_Sint,                      117, 1071, 3, 24,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R64G64B64_Sfloat,                    118, 1072, 3, 24,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(R64G64B64A64_Uint,                   119, 1073, 4, 32,  0,  0,  0,  1,         None)
ANKI_FORMAT_DEF(R64G64B64A64_Sint,                   120, 1074, 4, 32,  0,  0,  0,  2,         None)
ANKI_FORMAT_DEF(R64G64B64A64_Sfloat,                 121, 1075, 4, 32,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(B10G11R11_Ufloat_Pack32,             122, 1076, 3,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(E5B9G9R9_Ufloat_Pack32,              123, 1077, 3,  4,  0,  0,  0,  0,         None)
ANKI_FORMAT_DEF(D16_Unorm,                           124,   55, 0,  2,  0,  0,  0,  0,        Depth)
ANKI_FORMAT_DEF(X8D24_Unorm_Pack32,                  125, 1078, 0,  4,  0,  0,  0,  0,        Depth)
ANKI_FORMAT_DEF(D32_Sfloat,                          126,   40, 0,  4,  0,  0,  0,  0,        Depth)
ANKI_FORMAT_DEF(S8_Uint,                             127, 1079, 0,  1,  0,  0,  0,  1,      Stencil)
ANKI_FORMAT_DEF(D16_Unorm_S8_Uint,                   128, 1080, 0,  3,  0,  0,  0,  0, DepthStencil)
ANKI_FORMAT_DEF(D24_Unorm_S8_Uint,                   129,   45, 0,  4,  0,  0,  0,  0, DepthStencil)
ANKI_FORMAT_DEF(D32_Sfloat_S8_Uint,                  130,   20, 0,  0,  0,  0,  0,  0, DepthStencil)
ANKI_FORMAT_DEF(BC1_Rgb_Unorm_Block,                 131, 1133, 3,  0,  4,  4,  8,  0,         None)
ANKI_FORMAT_DEF(BC1_Rgb_Srgb_Block,                  132, 1134, 3,  0,  4,  4,  8,  0,         None)
ANKI_FORMAT_DEF(BC1_Rgba_Unorm_Block,                133,   71, 4,  0,  4,  4,  8,  0,         None)
ANKI_FORMAT_DEF(BC1_Rgba_Srgb_Block,                 134,   72, 4,  0,  4,  4,  8,  0,         None)
ANKI_FORMAT_DEF(BC2_Unorm_Block,                     135,   74, 4,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(BC2_Srgb_Block,                      136,   75, 4,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(BC3_Unorm_Block,                     137,   77, 4,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(BC3_Srgb_Block,                      138,   78, 4,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(BC4_Unorm_Block,                     139,   80, 1,  0,  4,  4,  8,  0,         None)
ANKI_FORMAT_DEF(BC4_Snorm_Block,                     140,   81, 1,  0,  4,  4,  8,  0,         None)
ANKI_FORMAT_DEF(BC5_Unorm_Block,                     141,   83, 2,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(BC5_Snorm_Block,                     142,   84, 2,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(BC6H_Ufloat_Block,                   143,   95, 3,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(BC6H_Sfloat_Block,                   144,   96, 3,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(BC7_Unorm_Block,                     145,   98, 4,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(BC7_Srgb_Block,                      146,   99, 4,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(ETC2_R8G8B8_Unorm_Block,             147, 1081, 3,  0,  4,  4,  8,  0,         None)
ANKI_FORMAT_DEF(ETC2_R8G8B8_Srgb_Block,              148, 1082, 3,  0,  4,  4,  8,  0,         None)
ANKI_FORMAT_DEF(ETC2_R8G8B8A1_Unorm_Block,           149, 1083, 4,  0,  4,  4,  8,  0,         None)
ANKI_FORMAT_DEF(ETC2_R8G8B8A1_Srgb_Block,            150, 1084, 4,  0,  4,  4,  8,  0,         None)
ANKI_FORMAT_DEF(ETC2_R8G8B8A8_Unorm_Block,           151, 1085, 4,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(ETC2_R8G8B8A8_Srgb_Block,            152, 1086, 4,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(EAC_R11_Unorm_Block,                 153, 1087, 1,  0,  4,  4,  8,  0,         None)
ANKI_FORMAT_DEF(EAC_R11_Snorm_Block,                 154, 1088, 1,  0,  4,  4,  8,  0,         None)
ANKI_FORMAT_DEF(EAC_R11G11_Unorm_Block,              155, 1089, 2,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(EAC_R11G11_Snorm_Block,              156, 1090, 2,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_4x4_Unorm_Block,                157, 1091, 4,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_4x4_Srgb_Block,                 158, 1092, 4,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_5x4_Unorm_Block,                159, 1093, 4,  0,  5,  4, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_5x4_Srgb_Block,                 160, 1094, 4,  0,  5,  4, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_5x5_Unorm_Block,                161, 1095, 4,  0,  5,  5, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_5x5_Srgb_Block,                 162, 1096, 4,  0,  5,  5, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_6x5_Unorm_Block,                163, 1097, 4,  0,  6,  5, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_6x5_Srgb_Block,                 164, 1098, 4,  0,  6,  5, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_6x6_Unorm_Block,                165, 1099, 4,  0,  6,  6, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_6x6_Srgb_Block,                 166, 1100, 4,  0,  6,  6, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_8x5_Unorm_Block,                167, 1101, 4,  0,  8,  5, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_8x5_Srgb_Block,                 168, 1102, 4,  0,  8,  5, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_8x6_Unorm_Block,                169, 1103, 4,  0,  8,  6, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_8x6_Srgb_Block,                 170, 1104, 4,  0,  8,  6, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_8x8_Unorm_Block,                171, 1105, 4,  0,  8,  8, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_8x8_Srgb_Block,                 172, 1106, 4,  0,  8,  8, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_10x5_Unorm_Block,               173, 1107, 4,  0, 10,  5, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_10x5_Srgb_Block,                174, 1108, 4,  0, 10,  5, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_10x6_Unorm_Block,               175, 1109, 4,  0, 10,  6, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_10x6_Srgb_Block,                176, 1110, 4,  0, 10,  6, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_10x8_Unorm_Block,               177, 1111, 4,  0, 10,  8, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_10x8_Srgb_Block,                178, 1112, 4,  0, 10,  8, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_10x10_Unorm_Block,              179, 1113, 4,  0, 10, 10, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_10x10_Srgb_Block,               180, 1114, 4,  0, 10, 10, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_12x10_Unorm_Block,              181, 1115, 4,  0, 12, 10, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_12x10_Srgb_Block,               182, 1116, 4,  0, 12, 10, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_12x12_Unorm_Block,              183, 1117, 4,  0, 12, 12, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_12x12_Srgb_Block,               184, 1118, 4,  0, 12, 12, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_4x4_Sfloat_Block,        1000066000, 1119, 4,  0,  4,  4, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_5x4_Sfloat_Block,        1000066001, 1120, 4,  0,  5,  4, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_5x5_Sfloat_Block,        1000066002, 1121, 4,  0,  5,  5, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_6x5_Sfloat_Block,        1000066003, 1122, 4,  0,  6,  8, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_6x6_Sfloat_Block,        1000066004, 1123, 4,  0,  6,  6, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_8x5_Sfloat_Block,        1000066005, 1124, 4,  0,  8,  5, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_8x6_Sfloat_Block,        1000066006, 1125, 4,  0,  8,  6, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_8x8_Sfloat_Block,        1000066007, 1126, 4,  0,  8,  8, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_10x5_Sfloat_Block,       1000066008, 1127, 4,  0, 10,  5, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_10x6_Sfloat_Block,       1000066009, 1128, 4,  0, 10,  6, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_10x8_Sfloat_Block,       1000066010, 1129, 4,  0, 10,  8, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_10x10_Sfloat_Block,      1000066011, 1130, 4,  0, 10, 10, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_12x10_Sfloat_Block,      1000066012, 1131, 4,  0, 12, 10, 16,  0,         None)
ANKI_FORMAT_DEF(ASTC_12x12_Sfloat_Block,      1000066013, 1132, 4,  0, 12, 12, 16,  0,         None)
// clang-format on
